package controlador;

import java.awt.Image;

import javax.swing.JOptionPane;

public class DespacharCtrl {
	
	private Controlador controlador;
	private String txtObs;
	private String txtCantidad;
	private String txtVentaUnidad;
	private String txtGanancia;
	private String txtCostoUnidad;
	private String txtTotalVenta;
	private String txtItemId;
	private String txtCentroCosto;
	
	
	
	
	public String getTxtCentroCosto() {
		return txtCentroCosto;
	}

	public void setTxtCentroCosto(String txtCentroCosto) {
		this.txtCentroCosto = txtCentroCosto;
	}

	public String getTxtItemId() {
		return txtItemId;
	}

	public void setTxtItemId(String txtItemId) {
		this.txtItemId = txtItemId;
	}

	public String getTxtObs() {
		return txtObs;
	}

	public void setTxtObs(String txtObs) {
		this.txtObs = txtObs;
	}

	public String getTxtCantidad() {
		return txtCantidad;
	}

	public void setTxtCantidad(String txtCantidad) {
		this.txtCantidad = txtCantidad;
	}

	public String getTxtVentaUnidad() {
		return txtVentaUnidad;
	}

	public void setTxtVentaUnidad(String txtVentaUnidad) {
		this.txtVentaUnidad = txtVentaUnidad;
	}

	public String getTxtGanancia() {
		return txtGanancia;
	}

	public void setTxtGanancia(String txtGanancia) {
		this.txtGanancia = txtGanancia;
	}

	public String getTxtCostoUnidad() {
		return txtCostoUnidad;
	}

	public void setTxtCostoUnidad(String txtCostoUnidad) {
		this.txtCostoUnidad = txtCostoUnidad;
	}

	public String getTxtTotalVenta() {
		return txtTotalVenta;
	}

	public void setTxtTotalVenta(String txtTotalVenta) {
		this.txtTotalVenta = txtTotalVenta;
	}

	public Controlador getControlador() {
		return controlador;
	}

	public void setControlador(Controlador controlador) {
		this.controlador = controlador;
	}

	public void actualizarComboBox() {
		
		controlador.getDespachar().setModeloComboboxItem(controlador.getModelo().buscarItems());
		controlador.getDespachar().setModeloComboboxCentroCosto(controlador.getModelo().buscarCentroCosto());
		controlador.getDespachar().setModeloCbxItemId(controlador.getModelo().buscarItemsId());
		
	}
	
	public void buscarImagen(String id, int height, int width) {
		
		controlador.getModelo().getImagen(id);		
		try {
			Image imagen = controlador.getModelo().getImagen(id).getScaledInstance(width, height, Image.SCALE_DEFAULT);
	        if (imagen != null) {
	        	controlador.getDespachar().cambiarImagen(imagen);
			}
		} catch (Exception e) {
			// TODO: handle exception
		}
	}

	public String buscarCostoUnidad(String id) {
		 Object[][] obj = controlador.getModelo().buscarCostoUnidadXId(id);
		 int x = 0;		 
		 for (int i = 0; i < obj.length; i++) {
			String costoTotal = obj[i][0].toString();
			String ingresados = obj[i][1].toString();
			if(!ingresados.equals("0")){
				x = Integer.parseInt(costoTotal)/Integer.parseInt(ingresados);
			}else{
				
			}			
		 }		
		 return String.valueOf(x);
	}
	public String buscarEnStock(String id) {
		 Object[][] obj = controlador.getModelo().buscarEnStockXId(id);
		 String enStock = "";		 
		 for (int i = 0; i < obj.length; i++) {
			enStock = obj[i][0].toString();					
		 }		
		 return enStock;
	}

	public boolean ingresarVenta() {
		boolean x = false;
		if (txtItemId.isEmpty()||txtCantidad.isEmpty()||txtCentroCosto.isEmpty()||txtVentaUnidad.isEmpty()) {
			JOptionPane.showMessageDialog(null, "Complete todos los campos", "Advertencia", JOptionPane.WARNING_MESSAGE);
		}else {			
			controlador.getModelo().ingresarVenta(txtItemId, txtCantidad, txtCostoUnidad, txtGanancia, txtVentaUnidad, txtTotalVenta, txtCentroCosto, txtObs);
			x = true;
		}		
		return x;		
	}
}
